# 猜数字游戏开发

#V1.0
# 详细业务需求
# 1.	系统随机产生一个随机数
# 2.	用户从键盘输入猜的数字
#   a)	系统判断数字是否比系统产生的大，若大了，则友好提示：大了
#   b)	若小了，则提示小了
#   c)	否则，则提示：恭喜猜中，本轮幸运数字：xxx

# import random
# random_number = random.randint(1, 10)
# while True:
#     user_number = int(input("请输入一个数字："))
#     if user_number > random_number:
#         print("大了")
#     elif user_number < random_number:
#         print("小了")
#     else:
#         print("恭喜猜中，幸运数字：%d" % random_number)
#         break

#V2.0
# 在基于1.0版本的需求之上，添加新需求
# 玩家起始有5000金币，每猜错一次扣500金币，猜对了即奖励3000金币，游戏结束
# 一直到本金余额不足为止。游戏退出

# import random
# random_number = random.randint(1, 10)
# money = 5000
# while True:
#     user_number = int(input("请输入一个数字："))
#     if user_number > random_number:
#         print("大了")
#         money -= 500
#     elif user_number < random_number:
#         print("小了")
#         money -= 500
#     else:
#         print("恭喜猜中，幸运数字：%d" % random_number)
#         money += 3000
#         print("当前金币余额：%d" % money)
#     if money < 5001:
#         print("金币余额不足，游戏结束")
#         break

#V3.0
# 在1.0或者2.0 的基础上添加一个新功能：
# 	玩家在猜中后，系统需要询问玩家是否继续下一轮游戏。
# 	若继续：则继续下一轮。并重新生成一个随机数字。
# 	否则，系统退出。

import random
random_number = random.randint(1, 10)
money = 5000
while True:
    user_number = int(input("请输入一个数字："))
    if user_number > random_number:
        print("大了")
        money -= 500
    elif user_number < random_number:
        print("小了")
        money -= 500
    else:
        print("恭喜猜中，幸运数字：%d" % random_number)
        money += 3000
        print("当前金币余额：%d" % money)
        user_input = input("是否继续下一轮游戏？（y/n）")
        if user_input == "y":
            random_number = random.randint(1, 10)
        else:
            print("游戏结束")
            break
